﻿using namespace std;
#include<iostream>
#include<string>

class Person
{
	public:
	  string _name;
	  static int _count;
};

//注意：静态成员函数要在类外面初始化
int Person::_count = 0;


class Student : public Person
{
	protected:
	   int _stuNum;
};

int main()
{
	Person p;
	Student s;

	// 这⾥的运⾏结果可以看到静态成员_count的地址是⼀样的
    // 说明派⽣类和基类共⽤同⼀份静态成员
	cout << &p._count << endl;
	cout << &s._count << endl;

	// 这⾥的运⾏结果可以看到⾮静态成员_name的地址是不⼀样的
    // 说明派⽣类继承下来了，⽗派⽣类对象各有⼀份
	cout << &p._name << endl;
	cout << &s._name << endl;

	// 公有情况下，可以指定类域的方式访问静态成员
	cout << Person::_count << endl;
	cout << Student::_count << endl;

	return 0;
}